System and method for education including community-sourced data and community interactions

ABSTRACT

A system and method for education including community-sourced data and community interactions. The method can include registering a plurality of users in a database, presenting educational material to a user of the plurality of users, recording the performance of the user in regards to the educational material, collecting personal statistics regarding the performance of the user, generating a momentum score for the user based on the personal statistics, displaying the momentum score to the user, compiling the personal statistics for the plurality of users to generate community statistics regarding the performance of the plurality of users, and comparing the personal statistics of a user to the community statistics.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.13/248,323, filed Sep. 29, 2011 and entitled SYSTEM AND METHOD FOREDUCATION INCLUDING COMMUNITY-SOURCED DATA AND COMMUNITY INTERACTIONS,which claims priority to U.S. Provisional Application Ser. No.61/457,362, filed Mar. 9, 2011 and entitled A STUDY METHOD AND SYSTEMFOR COMPARING A STUDENT′S PERFORMANCE TO A GROUP OR COMMUNITY OF LIKESTUDENTS AND EXPOSING OPPORTUNITIES FOR IMPROVEMENT, the entire contentsof which are hereby incorporated by reference.

BACKGROUND

Computer-based and internet-based education systems allow students tocomplete coursework relating to educational, professional, or otherrequirements, without being present in the classroom. However,interactions between the individual students that take courses on sucheducation systems are typically limited. The limited ability to interactwith other students can reduce the efficacy of the educational material,as the students are not able to discuss common problems and answers.Additionally, the students are not able to compare their performance tothe performance of other students, reducing the motivation of thestudents by removing the competitive aspect of the course.

A solution that allows individual students to interact with and compareperformance to other students involved with the same coursework istherefore desired.

SUMMARY

According to at least one exemplary embodiment, a system and method foreducation including community-sourced data and community interactionsmay be disclosed. The system can include a plurality of user accounts, aplurality of educational modules, a community interaction module, and adatabase, wherein the system is operable to register a plurality ofusers in a database, present educational material to a user of theplurality of users, record the performance of the user in regards to theeducational material, collect personal statistics regarding theperformance of the user, compile the personal statistics for theplurality of users to generate community statistics regarding theperformance of the plurality of users, and compare the personalstatistics of a user to the community statistics.

The method can include registering a plurality of users in a database,presenting educational material to a user of the plurality of users,recording the performance of the user in regards to the educationalmaterial, collecting personal statistics regarding the performance ofthe user, generating a momentum score for the user based on the personalstatistics, displaying the momentum score to the user, compiling thepersonal statistics for the plurality of users to generate communitystatistics regarding the performance of the plurality of users, andcomparing the personal statistics of a user to the community statistics.

BRIEF DESCRIPTION OF THE FIGURES

Advantages of embodiments of the present invention will be apparent fromthe following detailed description of the exemplary embodiments. Thefollowing detailed description should be considered in conjunction withthe accompanying figures in which:

FIG. 1 a is a diagram of an exemplary computer system.

FIG. 1 b is a diagram of an exemplary embodiment of a system foreducation.

FIG. 2 shows an exemplary study question module dashboard interface.

FIG. 3 a-3 c show exemplary study question module report interfaces.

FIG. 3 d shows an exemplary study question module question interface.

FIG. 4 shows an exemplary practice exam module dashboard interface.

FIGS. 5 a-5 b show an exemplary practice exam module exam interface.

FIG. 5 c shows an exemplary practice exam module exam creationinterface.

FIGS. 5 d-5 f show exemplary practice exam module report interfaces.

FIG. 6 shows an exemplary education module dashboard interface.

FIG. 7 a shows an exemplary education module answers report interface.

FIG. 7 b shows an exemplary education module course interface.

FIGS. 7 c-7 d show an exemplary education module exam interface.

FIG. 8 shows an exemplary community interaction module dashboardinterface.

FIG. 9 a shows an exemplary community question list interface.

FIG. 9 b shows an exemplary community question interface.

FIG. 9 c shows an exemplary community user profile interface.

DETAILED DESCRIPTION

Aspects of the invention are disclosed in the following description andrelated drawings directed to specific embodiments of the invention.Alternate embodiments may be devised without departing from the spiritor the scope of the invention. Additionally, well-known elements ofexemplary embodiments of the invention will not be described in detailor will be omitted so as not to obscure the relevant details of theinvention. Further, to facilitate an understanding of the descriptiondiscussion of several terms used herein follows.

As used herein, the word “exemplary” means “serving as an example,instance or illustration.” The embodiments described herein are notlimiting, but rather are exemplary only. It should be understood thatthe described embodiment are not necessarily to be construed aspreferred or advantageous over other embodiments. Moreover, the terms“embodiments of the invention”, “embodiments” or “invention” do notrequire that all embodiments of the invention include the discussedfeature, advantage or mode of operation.

Further, many of the embodiments described herein are described in termsof sequences of actions to be performed by, for example, elements of acomputing device. It should be recognized by those skilled in the artthat the various sequence of actions described herein can be performedby specific circuits (e.g., application specific integrated circuits(ASICs)) and/or by program instructions executed by at least oneprocessor. Additionally, the sequence of actions described herein can beembodied entirely within any form of computer-readable storage mediumsuch that execution of the sequence of actions enables the processor toperform the functionality described herein. Thus, the various aspects ofthe present invention may be embodied in a number of different forms,all of which have been contemplated to be within the scope of theclaimed subject matter. In addition, for each of the embodimentsdescribed herein, the corresponding form of any such embodiments may bedescribed herein as, for example, “a computer configured to” perform thedescribed action.

FIG. 1 a illustrates a computer system 111 upon which an embodiment ofthe present invention may be implemented. The computer system 111includes a bus 112 or other communication mechanism for communicatinginformation, and a processor 113 coupled with the bus 112 for processingthe information. The computer system 111 also includes a main memory114, such as a random access memory (RAM) or other dynamic storagedevice (e.g., dynamic RAM (DRAM), static RAM (SRAM), and synchronousDRAM (SDRAM)), coupled to the bus 112 for storing information andinstructions to be executed by processor 113. In addition, the mainmemory 114 may be used for storing temporary variables or otherintermediate information during the execution of instructions by theprocessor 113. The computer system 111 further includes a read onlymemory (ROM) 115 or other static storage device (e.g., programmable ROM(PROM), erasable PROM (EPROM), and electrically erasable PROM (EEPROM))coupled to the bus 112 for storing static information and instructionsfor the processor 113.

The computer system 111 also includes a disk controller 116 coupled tothe bus 112 to control one or more storage devices for storinginformation and instructions, such as a magnetic hard disk 117, and aremovable media drive 118 (e.g., floppy disk drive, read-only compactdisc drive, read/write compact disc drive, compact disc jukebox, tapedrive, and removable magneto-optical drive). The storage devices may beadded to the computer system 111 using an appropriate device interface(e.g., small computer system interface (SCSI), integrated deviceelectronics (IDE), enhanced-IDE (E-IDE), direct memory access (DMA), orultra-DMA).

Further, exemplary embodiments include or incorporate at least onedatabase which may store software, descriptive data, system data,digital images and any other data item required by the other componentsnecessary to effectuate any embodiment of the present system known toone having ordinary skill in the art. The database may be provided, forexample, as a database management system (DBMS), a relational databasemanagement system (e.g., DB2, ACCESS, etc.), an object-oriented databasemanagement system (ODBMS), a file system or another conventionaldatabase package as a few non-limiting examples. The database can beaccessed via a Structure Query Language (SQL) or other tools known toone having skill in the art.

Still referring to FIG. 1, the computer system 111 may also includespecial purpose logic devices (e.g., application specific integratedcircuits (ASICs)) or configurable logic devices (e.g., simpleprogrammable logic devices (SPLDs), complex programmable logic devices(CPLDs), and field programmable gate arrays (FPGAs)).

The computer system 111 may also include a display controller 119coupled to the bus 112 to control a display 120, such as a cathode raytube (CRT), liquid crystal display (LCD) or any other type of display,for displaying information to a computer client 204. The computer systemincludes input devices, such as a keyboard 121 and a pointing device122, for interacting with a computer client 204 and providinginformation to the processor 113. Additionally, a touch screen could beemployed in conjunction with display 120. The pointing device 122, forexample, may be a mouse, a trackball, or a pointing stick forcommunicating direction information and command selections to theprocessor 113 and for controlling cursor movement on the display 120. Inaddition, a printer may provide printed listings of data stored and/orgenerated by the computer system 111.

The computer system 111 performs a portion or all of the processingsteps of the invention in response to the processor 113 executing one ormore sequences of one or more instructions contained in a memory, suchas the main memory 114. Such instructions may be read into the mainmemory 114 from another computer readable medium, such as a hard disk117 or a removable media drive 118. One or more processors in amulti-processing arrangement may also be employed to execute thesequences of instructions contained in main memory 114. In alternativeembodiments, hard-wired circuitry may be used in place of or incombination with software instructions. Thus, embodiments are notlimited to any specific combination of hardware circuitry and software.

As stated above, the computer system 111 includes at least one computerreadable medium or memory for holding instructions programmed accordingto the teachings of the invention and for containing data structures,tables, records, or other data described herein. Examples of computerreadable media are compact discs, hard disks, floppy disks, tape,magneto-optical disks, PROMs (EPROM, EEPROM, flash EPROM), DRAM, SRAM,SDRAM, or any other magnetic medium, compact discs (e.g., CD-ROM), orany other optical medium, punch cards, paper tape, or other physicalmedium with patterns of holes, a carrier wave (described below), or anyother medium from which a computer can read.

Stored on any one or on a combination of computer readable media, thepresent invention includes software for controlling the computer system111, for driving a device or devices for implementing the invention, andfor enabling the computer system 111 to interact with a human client.Such software may include, but is not limited to, device drivers,operating systems, development tools, and applications software. Suchcomputer readable media further includes the computer program product ofthe present invention for performing all or a portion (if processing isdistributed) of the processing performed in implementing the invention.

The computer code devices of the present invention may be anyinterpretable or executable code mechanism, including but not limited toscripts, interpretable programs, dynamic link libraries (DLLs), Javaclasses, and complete executable programs. Moreover, parts of theprocessing of the present invention may be distributed for betterperformance, reliability, and/or cost.

The term “computer readable medium” as used herein refers to any mediumthat participates in providing instructions to the processor 113 forexecution. A computer readable medium may take many forms, including butnot limited to, non-volatile media, volatile media, and transmissionmedia. Non-volatile media includes, for example, optical, magneticdisks, and magneto-optical disks, such as the hard disk 117 or theremovable media drive 118. Volatile media includes dynamic memory, suchas the main memory 114. Transmission media includes coaxial cables,copper wire and fiber optics, including the wires that make up the bus112. Transmission media also may also take the form of acoustic or lightwaves, such as those generated during radio wave and infrared datacommunications.

Various forms of computer readable media may be involved in carrying outone or more sequences of one or more instructions to processor 113 forexecution. For example, the instructions may initially be carried on amagnetic disk of a remote computer. The remote computer can load theinstructions for implementing all or a portion of the present inventionremotely into a dynamic memory and send the instructions over atelephone line using a modem. A modem local to the computer system 111may receive the data on the telephone line and use an infraredtransmitter to convert the data to an infrared signal. An infrareddetector coupled to the bus 112 can receive the data carried in theinfrared signal and place the data on the bus 112. The bus 112 carriesthe data to the main memory 114, from which the processor 113 retrievesand executes the instructions. The instructions received by the mainmemory 114 may optionally be stored on storage device 117 or 118 eitherbefore or after execution by processor 113.

The computer system 111 also includes a communication interface 123coupled to the bus 112. The communication interface 123 provides atwo-way data communication coupling to a network link 124 that isconnected to, for example, a local area network (LAN) 125, or to anothercommunications network 126 such as the Internet. For example, thecommunication interface 123 may be a network interface card to attach toany packet switched LAN. As another example, the communication interface123 may be a wireless link. In any such implementation, thecommunication interface 123 sends and receives electrical,electromagnetic or optical signals that carry digital data streamsrepresenting various types of information.

The network link 124 typically provides data communication through oneor more networks to other data devices. For example, the network link124 may provide a connection to another computer or remotely locatedpresentation device through a local network 125 (e.g., an802.11-compliant wireless network) or through equipment operated by aservice provider, which provides communication services through acommunications network 126. In preferred embodiments, the local network124 and the communications network 126 preferably use electrical,electromagnetic, or optical signals that carry digital data streams. Thesignals through the various networks and the signals on the network link124 and through the communication interface 123, which carry the digitaldata to and from the computer system 111, are exemplary forms of carrierwaves transporting the information. The computer system 111 can transmitand receive data, including program code, through the network(s) 125 and126, the network link 124 and the communication interface 123. Moreover,the network link 124 may provide a connection through a LAN 125 to amobile device 127 such as a personal digital assistant (PDA) laptopcomputer, or cellular telephone. The LAN communications network 125 andthe communications network 126 both use electrical, electromagnetic oroptical signals that carry digital data streams. The signals through thevarious networks and the signals on the network link 124 and through thecommunication interface 123, which carry the digital data to and fromthe system 111, are exemplary forms of carrier waves transporting theinformation. The processor system 111 can transmit notifications andreceive data, including program code, through the network(s), thenetwork link 124 and the communication interface 123.

Other aspects of the invention may include data transmission andInternet-related activities. See Preston Gralla, How the Internet Works,Ziff-Davis Press (1996), which is hereby incorporated by reference intothis patent application. Still other aspects of the invention mayutilize wireless data transmission, such as those described in U.S. Pat.Nos. 6,456,645, 5,818,328 and/or 6,208,445, all of which are herebyincorporated by reference into this patent application.

Turning to FIG. 1 b, and according to at least one exemplary embodiment,a computer-implemented system 100 for education includingcommunity-sourced data and community interactions may be disclosed.System 100 may include a plurality of functional modules forimplementing the various aspects of system 100. Such modules mayinclude, but are not limited to, a study module 130, a practice exammodule 140, and an education module 150. System 100 may be adapted forany subject matter, such that each module can utilize a similarframework and appearance while presenting content related to theparticular subject matter. The subject matter for use with system 100may be any subject matter, including professional education,professional examination, continuing professional education, and soforth; however, it is contemplated that system 100 may be utilized byindividuals at any educational level, including university, graduateschool, high school, and so forth.

System 100 may be accessible by a plurality of users 160, and each user160 may maintain a user account with system 100. System 100 may furtherinclude at least one database 170, wherein the database may be used bysystem 100 to store any desired information, for example, but notlimited to, course information and content, exam questions, practiceexams, question and exam weight, statistical information, user accountsand personal user information, personal user statistics, and any otherdesired information. Statistical information which may be collected bysystem 100 can include, for example, whether a particular question wasanswered correctly or incorrectly, which and how many users answered thequestion correctly or incorrectly, the amount of time and/or tries takento answer the question, the dates and times the question was answered,and any other desired information. Personal user statistics may include,for example, which questions the user has answered correctly, whichquestions the user has answered incorrectly, which questions the userhas skipped, the time taken to answer a particular question or exam, thedates and times the user has answered a particular question or exam,which courses, chapters, sections, and subsections the user haspurchased, commenced, and completed, and any other desired information.Personal user information may include, for example, the user'sidentifying information, professional memberships, educationalinstitutions, educational requirements, professional requirements,personal interests, professional interests, educational interests, andany other desired personal information.

System 100 may further analyze collected statistical information andpersonal user statistics to generate and display reports based on thestatistical information and personal user statistics. Such reports mayinclude data related to the statistics and performance of other users,allowing a user to compare personal performance and statistics withcommunity performance and statistics, and may be discussed furtherbelow.

For each module included in system 100, the system may utilize a“dashboard” interface for user interaction. The dashboard interface caninclude a plurality of information groups and can present any desiredcontent in a summary view that can be easily observable andunderstandable by the user. The user can then select any desiredinformation group, a portion of an information group, or contentdisplayed therein, whereupon system 100 can display detailed informationpertaining to the selected content.

System 100 can further include a community interaction module 180, whichcan create dynamic communities 190 and virtual study groups 195 based oncommonalities between users 160. Community interaction module 180 cancreate user communities 190 at any desired granularity level, includingthe course level, the subject level, the chapter level, the questionlevel, and so forth. The connection between a particular user 160 and acommunity may be transitory, in that as the interests of a user or groupof users 160 change, the system can associate the particular user orgroup of users 160 to a relevant community 190. The members of eachcommunity can dynamically evolve based upon the activity of all userswithin the community. Additionally, community interaction module 180 caninclude social aspects due to communities 190 being built at thequestion level, and virtual study groups 195 being based on interests,which may be assigned and/or user-selected. Community interaction module180 can determine with which areas of study a user 160 is engaged, andcan subscribes the user to relevant communities 190 based on the user'scurrent activity.

Users 160 can be automatically associated with a particular community bycommunity interaction module 180. Such associations may be based on anydesired criteria, for example, but not limited to, common subject matterbeing studied by the users, common interests of the users, the aptitudelevel of the users, and any other desired commonalities between theusers.

When using system 100, a user 160 may be provided with the option ofentering queries about the subject matter displayed. Other users withinthe community can be automatically notified using an electronic method,and may choose to respond to the user's queries. The responses can thenbe posted within the community, and users connected to that question canreceive notification of the response. All users may post questions andanswers, may elaborate on the subject covered, or may rate or otherwisegive feedback on answers provided by other users. Increased positivefeedback can then bolster a user's credibility within a community orstudy group. Users who receive notification of posted queries areselected based on factors such as credibility, subject history, andmomentum score for a test section or chapter, based on questionclassification. System 100 may allows users to further build credibilitybased on performance within a community 190 or a group 195.Additionally, if desired, the educational content provided by thevarious modules of system 100 may be modified by the user community, orby users within the community having sufficient aptitude or credibilityto modify the educational content.

Turning to FIG. 2, an exemplary study module dashboard 200 for a studymodule 130 may be shown. Study module dashboard 200 can include alifetime statistics information group 210, a community analysisinformation group 220, a study session information group 230, and acourse statistics information group 250.

Lifetime statistics information group can include data pertaining to thenumber of questions answered correctly, number of questions answeredincorrectly, and any other desired lifetime statistics. The statisticsmay be presented in textual or visual form, may include total amounts,and may be broken down to any desired level of granularity, for example,by account, course, subject, unit, chapter, section, subsection, and soforth.

Community analysis information group 220 can include a “momentum” group222. The momentum can be a calculation based on the total lifetimeaverage percentage of questions answered correctly. Momentum can becalculated by dividing the total number of questions that the user hasanswered correctly by the total number of questions that the user hasattempted to answer. Momentum can be calculated for any desired level ofgranularity, for example by account, course, subject, unit, chapter,section, subsection, and so forth. Momentum can further be displayed intextual or visual form, and may include the use of color to representdesired ranges of values.

Community analysis information group 220 can also include a communitycomparison group 224. Community comparison group 224 can present theuser with a ranking comparing the user's personal statistics tocommunity statistics for any desired level of granularity. The communitycomparison can allow a user to compare personal performance withcommunity performance by seeing how the particular user ranks within thecommunity. Levels of granularity for which the comparisons can be madecan include, as a non-limiting example, course, subject, unit, chapter,section, and subsection, as well as particular exams, particularlocations, groups of particular questions, particular categories ofquestions, and any other granularity levels that may be contemplated ordesired. The opportunity to present a student with granular details oftheir performance can facilitate emphasizing to the user any availableopportunities for improvement, thereby allowing the user to improve hisor her performance and likelihood of passage for subsequent exams.

Study session information group 230 can include statistics for all orany desired study sessions that the user has undertaken. Study sessioninformation groups can include total study time 232, total studysessions 234, and individual session dates and times 236.

Course statistics information group 250 can include informationregarding the user's performance for a particular course, or any otherdesired level of granularity. Such information can include, for example,which questions the user has answered correctly, which questions theuser has answered incorrectly, and the weight of the questions withinthe selected level of granularity. For example, the course statisticsinformation 250 may be subdivided by subject and section, with therelevant data shown for each, as well as totals for all the data shownin the course statistics information 250. However, any desiredgranularity level may be displayed, for example, but not limited to,course, subject, unit, chapter, section, subsection, and so forth.

Study module dashboard 200 can further include additional links that theuser may select to view a corresponding aspect of study module 130, or acorresponding module of system 100. Such links may include links tostudy questions 260, reports 270, practice exams 280, and assistance290. Additionally, links may also be provided within correspondinginformation groups of study module dashboard 200.

If a user selects reports link 270, system 100 may present the user withreports related to study module 130, which are shown in FIGS. 3 a-3 d.Turning to FIG. 3 a, an exemplary progress report 300 may be shown.Progress report 300 can be subdivided by exam, by section 302, bysubsection 304, by chapter 306, or by any other desired level ofgranularity. For the desired granularity level, progress report 300 candisplay the total amount of questions answered, the amount of questionsanswered correctly 308, the amount of questions answered incorrectly310, percentage of questions answered correctly 312, and the test weight314. Progress report 300 can also include totals 316 for each divisionor subdivision of the progress report. Links 318 to other reports or tothe dashboard may further be displayed along with progress report 300.

Turning to FIG. 3 b, an exemplary answers report 320 may be shown.Answers report 320 can display a question list 322, which may befiltered by questions answered correctly and questions answeredincorrectly, as well as data 324 related to the particular questions.Such data may include question number, unit, section, subsection, thecorrect answer, the user's answer, correct or incorrect status, and thedate. The number of times the question was answered correctly and thetotal number of attempts to answer the question may also be shown, forexample, as a fraction next to the user's answer. An information panel326, which may be a collapsible panel within question list 322, candisplay the question subject, the reference for the question, questiontext, the answer choices, the correct answer, the rationale andexplanation for the answer, and any other desired information.

FIG. 3 c shows an exemplary notes report 330. Notes report 330 caninclude a question list 332, which may have a substantially similarconfiguration to question list 322 of answers report 320, and candisplay question data 334. Notes report 330 can be filtered to displayquestions where the user has made a note, and can show the date the notewas created. An information panel 336, which may be a collapsible panelwithin question list 332, can display the contents of the note, thequestion and answer choices, the correct answer, the rationale andexplanation for the answer, and any other desired information.

A study time report can include a session list, and can further show thetotal time spent using test module 130, the average answer time, and thetotal number of study sessions for the user. The session list can show alisting of all study sessions, and can display pertinent information,such as time and date of the session, total time taken, average timetaken per question, questions answered correctly and incorrectly, totalquestions answered, percentage of questions answered correctly, and anyother desired information.

If a user selects a link to study questions 260, the system can presentthe user with a question interface 350, which is shown in FIG. 3 d.Question interface 350 can include filter choices 352, for allowing theuser to narrow or broaden the pool of questions available, for exampleby focus, chapter, practice exams, and by various question repetitionoptions. The focus filter can allow the user to pick a certain section,or other level of granularity, from which the questions will be sourced.The chapter filter can allow the user to select a chapter in the book tofocus on and can be part of a larger study process wherein the studentcan review a chapter in the course material and then answer questionsrelating to the particular chapter, so as to apply what the user haslearned in the course material. The exams filter can allow the user torepeat exams that were previously taken using practice exam module 140.The repeat filter can allow the user to choose whether only newquestions, new and incorrect questions, questions answered incorrectly,or any question should be displayed. If the user selects to only receiveincorrect questions, the user can be presented with each question onceper study session, and the questions may be repeated during a subsequentstudy session.

Question interface 350 can further include links 354 to enter an answerto the question being viewed, to display the rationale for the answer,or to display the next question. A question area 356 can display thequestion text, the question choices, the correct answer, the rationalefor the answer, the reference, subsection and subject of the question,and a field for entering notes regarding the question. A statisticsgroup 358 can display the number of questions answered correctly andincorrectly for a desired level of granularity and as a total. Thestatistics group 358 can be updated in real time, and can present theinformation in a textual or visual format. A help group 360 can displaycontext-relevant assistance to the user, and links 362 for errorreporting and feedback may also be provided.

Utilizing question interface 350, the user can answer a question as manytimes as desired and can view the rationale as desired. Questions may beselected based on the filters set by filter choices 352 and can beselected randomly. The user can select the desired answer and select theanswer button, whereupon the system can provide feedback as to whetherthe question was answered correctly or incorrectly. The user can thendecide to change the answer and submit it again, view the rationale,move on to a new question, set new filters and so forth. Study module130 can provide any desired number of questions, and the user mayattempt to answer the questions as many times as desired. As the useranswers questions, system 100 can record statistical informationregarding the answered questions, and the statistics for the studysession can be updated in real-time. The dashboard can then be updatedin real-time along with any provided reports. The time spent studyingvia study module 130 can also be displayed to the user while the user isutilizing question interface 350.

Practice exam module 140 can provide the user with the capability toobtain, create, and take practice exams in conditions that simulate theconditions of an actual exam. Practice exam module 140 can achieve thisby creating exams having the same or a similar number of questions,providing same or similar functionality, and providing same or similartime constraints as an actual exam. The practice exams can be created ondemand by the user, and multiple exams can be created. If desired, theuser may purchase credits so as to take a predetermined quantity ofexams, or may purchase an unlimited exam credit. The practice exammodule 140 can include a listing of all unfinished exams, delivery ofthose exams, a tool to create the exams, a dashboard, and reports.

Exams may be generated in real time, provided the user has sufficientcredits for creation of additional exams. The user may choose which examto create, the amount of questions in the exam, the subject mattercovered by the exam, and any other desired criteria. The exam generationprocess can be optimized to maximize the quality of the generated examby considering, for example, new available questions, questions that theuser has previously answered incorrectly, and questions that the userhas answered correctly, if no additional questions are available.Consequently, the generated exam can be unique, customized, and adaptedto the user and to the user's knowledge and skill base at the time ofgeneration.

Turning to FIG. 4, an exemplary practice exam module dashboard 400 forpractice exam module 140 may be shown. Practice exam module dashboard400 can include an incomplete exam group 402, a completed exam group410, an exam total group 420, a momentum group 425, a communitycomparison group 430, a detailed community statistics group 440, an examtime group 450, an exam analysis group 460, a community time group 470,and any other desired information groups.

Incomplete exam group 402 can list any exams that the user has createdor begun but has not completed; for example, newly-created exams orexams in progress. The incomplete exams can be identified by the subjectmatter of the exam, and the amount of answered questions may also bedisplayed. The user may select a desired incomplete exam to display examinterface 500, discussed further below.

Completed exam group 410 can show a list of all exams that the user hassuccessfully completed. The exams may be classified by their subjectmatter, and the date the exam was taken and the percentage of correctanswers may be displayed. A link to the answers report interface mayalso be provided. Exam total group 420 may include total statistics forall the exams successfully completed by the user. Such statistics mayinclude data pertaining to the number of questions answered correctly,the number of questions answered incorrectly, the number of unansweredquestions, and any other desired exam statistics. The statistics may bepresented in textual or visual form, and may be broken down to anydesired level of granularity, for example, by account, course, subject,unit, chapter, section, subsection, and so forth.

Momentum group 425 can display the momentum of the user for the examsthat the user has completed. Momentum is an average lifetime percentageof questions answered correctly, and is calculated substantially asdescribed earlier herein. Community comparison group 430 can present theuser with a ranking comparing the user's personal statistics tocommunity statistics for any desired level of granularity, substantiallyas described earlier herein. The community comparison can allow a userto compare personal performance with community performance by seeing howthe particular user ranks within the community.

Detailed community statistics group 440 may include statistics relatingto community performance for the desired subject matter. The detailedcommunity statistics group 440 can include information as to the numberof questions answered correctly by the user community, the number ofquestions answered incorrectly by the user community, the percentage ofcorrectly answered questions, and the total number of questions answeredby the user community. The community analysis statistics may besubdivided by course, subject, unit, chapter, section, subsection, orany other desired level of granularity.

Exam time group 450 can present the user with the total time spent onall exams, the total number of exams taken, and the average time takenper question. Exam time group 450 can also include an exam list 452,wherein the exam date, completion status, total time, average questiontime, number of correctly and incorrectly answered questions, and anyother desired information may be displayed for each exam on list 452.Exam analysis group 460 can be subdivided, by unit, section, subsection,or by any other desired level of granularity. For the desiredgranularity level, exam analysis group 460 can display the totalquestions answered correctly, total questions answered incorrectly,percentage of questions, and the weight of the section. Exam analysisgroup 460 can also include totals for the above-described information.

Community time group 470 may display the total exam questions answeredby the user community, and the average time taken per question. Suchinformation may be presented in a textual and/or visual format, asdesired.

Practice exam module dashboard 200 can further include additional linksthat the user may select to view a corresponding aspect of practice exammodule 140, or to a corresponding module of system 100. Such links mayinclude links to create exam 480, buy exam credits 482, reports 484, andassistance 486. Additionally, links may also be provided withincorresponding information groups of practice exam module dashboard 400.

Turning to FIG. 5 a, an exemplary exam interface 500 may be shown. Examinterface 500 can include navigation buttons 502, text area 504,question list 506, and user assistance 508. Upon entering the examinterface, text area 504 may display instructions 510 regarding the examtaking procedure, which may be similar to what the user would see whentaking a live exam. The user can then start a new exam or continue aprevious exam. Turning to FIG. 5 b, once the user begins the exam, textarea 504 may display the question text 512 and a selection of answers514. Question list 506 may then display a list of all questions on theparticular exam, indicia relating to the status of the question, and theaverage time taken per question. The question status may be complete,incomplete, or marked, and the amount of complete and incompletequestions may be presented in a textual or visual format. The user mayclick on a particular question within the question list so as to displaythat question within text area 504. User assistance portion 508 canprovide context-based assistance to the user prior to and during theexam, and may provide an on-screen calculator as well.

As the user is taking the exam, the answers may be recorded based onuser selection, questions can be marked for later review, the user canmove backwards and forwards within the exam using navigation buttons502, and the user can click on any question within list 506 to displayany exam question as desired. A save & exit button 516 can allow theuser to save the exam and exit at any time if the user is not finished,and a finished button 518 can allow the user to mark an exam asfinished. Once an exam is marked as finished, the exam can be graded bysystem 100, and the results can be made available on any relevantdashboards and reports. Exam interface 500 can also display the amountof time remaining 520 for the exam. If the user runs out of time, anotice can be delivered to the user and the exam can automatically bemarked as finished.

FIG. 5 c shows an exemplary exam creation interface 522, which may beaccessed via create exam link 480. Exam creation interface 522 caninclude a list of available and used credits 524, subject matterselection buttons 526, confirmation buttons 528, and navigation buttons530. Credit list 524 can indicate to the user whether sufficient creditsremain in the user account to generate additional exams. Subject matterselection buttons 546 can allow the user to generate an exam based ondesired subject matter, or on a desired granularity level. Once the userhas selected the subject matter, the user may confine or disconfirm theselection via confirmation buttons 528 or navigate to another interfacevia navigation buttons 530.

If a user selects reports link 482, system 100 may present the user withreports related to practice exam module 140, which are shown in FIGS. 5d-5 e. Turning to FIG. 5 d, an exemplary exam analysis report 532 may beshown, and may include exam list 534 and community list 554. Exam list534 can be subdivided by exam, by section 536, by subsection 538, bychapter, or by any other desired level of granularity. For the desiredgranularity level, exam list 534 can display the total amount ofquestions answered, amount of questions answered correctly 540, amountof questions answered incorrectly 542, percentage of questions answeredcorrectly 544, percentage of questions answered correctly by the usercommunity 548 and the test weight 550. Exam list 534 can also includetotals 552 for each division or subdivision of the progress report.Community list 552 may be organized and subdivided substantially similarto exam list 534, and may show the total amount of questions answeredcorrectly by the user community, the total amount of questions answeredcorrectly by the user community, the percentage of questions answeredcorrectly by the user community, and the test weight. Links 556 to otherreports or to the dashboard may further be displayed along with examanalysis report 532.

Exam analysis report 532 can further include a subject proficiency list558. Subject proficiency list can list all subjects on which the userwas tested, and can include information as to the unit, section, andsubsection in which the subjects are located. Subject proficiency list558 can further display the amount of questions answered correctly, theamount of questions answered incorrectly, and the percentage ofquestions answered correctly for each subject. Subject proficiency listmay be sorted so as to present the subject list in order of percentageof questions answered correctly, or any other criteria, and may besorted in ascending or descending format. Furthermore, each subject maybe color-coded so as to provide an easy visual indication of the user'sproficiency or weakness in a particular subject. As an illustrativeexample, subjects having a correct answer percentage of less than 25%may be displayed first in the list and highlighted red, subjects havinga correct answer percentage between 25% and 75% may be displayedsubsequently and highlighted yellow, while subjects having a correctanswer percentage above 75% may be displayed subsequently withouthighlighting.

FIG. 5 e shows an exemplary exam answers report 560. Exam answers report560 can display each exam 562 completed by the user, and can includeinformation relating to the exam date, the percentage of questionsanswered correctly, the total number of questions answered, the amountof questions answered correctly, and the amount of questions answeredincorrectly for each exam. Each completed exam 562 can be expanded so asto display each question 564 on the exam 562, including informationpertaining to the question number, the unit, section and subsection ofthe question, the correct answer, the user's answer, whether thequestion was marked for review, correct or incorrect status of theanswer, and date the question was answered. Each question 564 mayfurther be expanded to reveal additional information 566, including thesubject of the question, the reference for the question, the questiontext, the answer choices, the correct answer, and the rationale for theanswer.

FIG. 5 f shows an exemplary exam time report 568. The exam time reportcan display the total time spent taking exams, the total amount of examstaken, the average time per question, and an exam time list 570. Foreach exam, exam time list 570 can display all exams taken, and canprovide pertinent information such as, for example, the date of theexam, the exam unit, total time taken, time taken per question, theamount of questions answered correctly, and the amount of questionsanswered incorrectly, and the percentage of questions answeredcorrectly. Exam time report 570 can further display the community time572, including the total questions taken by the user community and theaverage time per question for the user community.

Education module 150 can provide the user with the capability to obtainand take educational courses, such as, for example, continuing educationcourses for professionals, courses offered by an educationalinstitution, courses taken to satisfy particular requirements, and soforth. Based on input user information, such as profession or schoolenrollment, system 100 can refer to known requirements, for examplerequirements for continuing education completion, or credit-hoursnecessary for course completion, so as to provide the user withinformation regarding requirement completion status, available time tocomplete the requirements, and any other pertinent information. The usercan then obtain the necessary courses, for example by purchasing thecourse via system 100, and complete the course requirements viaeducation module 150. The results of the completed course and anyassociated exams may then be sent directly to the appropriateeducational authority or governing body along with any desireduser-identifying information.

FIG. 6 shows an exemplary education module dashboard 600 for aneducation module 150. Education module 600 can include a requirementstatus group 610, a last test score group 620, an available course group630, a recent test score group 640, a completed course group 650.Education module 600 can further display the remaining time 660 for theuser to complete the particular educational requirements, as well asadditional links that the user may select to view a corresponding aspectof education module 150, or a corresponding module of system 100. Suchlinks may include links to reports 670, and buying courses 680.

Requirement status group 610 can display the amount of courses, hours,credit-hours, or any other criteria that the user has completed insatisfaction of the user's particular educational requirements, as wellas remaining hours, courses, credit-hours, and so forth that the usermust complete to fully satisfy the particular educational requirements.Requirement status group 610 can display such information separately foreach course, professional association, educational institution, or otherentity for which the user has educational requirements, and may displaysuch information in a textual or visual format. Education module 150 mayascertain such information based on known educational requirements, thecourses that the user has taken via system 100, as well as user-inputhours for any actions in satisfaction of educational requirements thatwere performed outside of system 100.

Last test score group 620 can display the course name, the exam date,and the exam score of the last exam attempted by the user, and thepass/fail status of the exam. Such information may be displayed intextual or visual form. Recent test score group 640 can show a list of adesired number of exams recently attempted by the user, and, for eachexam, can show the course name, the exam date, and the pass/fail statusof the exam.

Available course group 630 can display a list of courses that the userhas purchased, obtained via an unlimited course package, or otherwiseobtained via system 100. For each course listed, available course group630 can display the course category, the hours (such as, for example,credit-hours or contract-hours) pertaining to the course, the time spenton the course, the completion status of the course, and a retake examlink in the event the student did not pass. Completed course group 650can display a list of courses completed by the user, and can allow theuser to complete a survey related to the course, access the coursematerials, and view or print the certificate of completion for thecourse. If the time available for a course year expires, the unlimitedcourse package may be removed from the available course list; however,completed courses can be accessed and the certificate of completion canbe retrieved at any time as desired. The course survey can include apre-defined set of quality control questions, for which the user canselect an answer choice of one to five stars, with one star being thepoorest and five stars being the greatest. Once the survey is completedthe certificate of completion can be made available.

FIG. 7 a shows an exemplary exam answers report 700, which the user mayaccess by selecting reports link 670. Exam answers report 700 candisplay each exam 702 completed by the user for a particular course, andcan include information relating to the course name, the exam date, thepercentage of questions answered correctly, and the time spent takingthe exam. Each exam 702 can be expanded so as to display each question704 on the exam 702, including information pertaining to the questionnumber, the user's answer, the correct or incorrect status of theanswer, and date the question was answered. Each question 704 mayfurther be expanded to reveal additional information, including thequestion and the list of potential answers to the question.

FIG. 7 b shows an exemplary course interface 710. Course interface 710can include links to save and exit the course 712, take the course exam714, view/print course materials 716, and submit feedback 718. Courseinterface 710 can further include a table of contents area 720 and alesson area 722, with navigation buttons 724 provided for allowing theuser to change the content displayed in lesson area 722. Table ofcontents area 720 can track and store the progress of the user withinthe course in real time. Each section within the table of contents area720 can be marked to show whether the student is currently viewing thatsection, has not yet viewed the section, or has already viewed thesection. This can allow the user to return to their last position withinthe course should the user desire to take the course over severalseparate sessions. Lesson area 722 can display any relevant coursecontent for the section being viewed by the user. Content displayedwithin lesson area 722 may be any desired content, including webcontent, text, images, video, music, multimedia, interactive content,and so forth. Additionally, course interface 710 may be self-scrolling,in that the user can decide to keep table of contents 720 fixed or allowthe table of contents to move while the user scrolls and reads thecourse content. As the user reviews the course content, the user canutilize navigation buttons 724 to move through the content, while courseinterface 710 can automatically scroll and reset the view to thebeginning of a new section of content. The user can also use table ofcontents 720 to jump between sections as desired.

If a user elects to take the exam, for example by selecting take exambutton 714, the system can load the exam, the passing percentage for theexam, the time allowed for the exam, and can confirm that the allowednumber of exam attempts has not been exceeded. Turning to FIG. 7 c, anexemplary exam interface 730 may be shown. Exam interface 730 caninclude navigation buttons 732, text area 734, question list 736, anduser assistance 738. Upon entering the exam interface, text area 734 maydisplay instructions 740 regarding the exam taking procedure and theallowed time for the exam 735. The user can then start the exam or exitthe exam interface via navigation buttons 732. Turning to FIG. 7 d, oncethe user begins the exam, text area 734 may display the question text742 and a selection of answers 744. Question list 736 may then display alist of all questions on the particular exam, indicia relating to thestatus of the question, and the average time taken per question. Thequestion status may be complete, incomplete, or marked, and the amountof complete and incomplete questions may be presented in a textual orvisual format. The user may click on a particular question within thequestion list so as to display that question within text area 734, ormay use navigation buttons 732 to navigate questions sequentially. Theuser may also mark desired questions so as to return to the question ata later time. User assistance portion 738 can provide context-basedassistance to the user prior to and during the exam, and may provide anon-screen calculator as well. When the user finishes the exam, or oncethe allowed time has expired, education module 150 can mark the exam asfinished. Once an exam is marked as finished, the exam can be graded byeducation module 150, and the results can be made available on anyrelevant dashboards and reports. Should the user successfully pass thecourse, the user may be allowed to complete the course survey and accessthe course completion certificate for viewing, printing, andtransmission.

Turning to FIG. 8, an exemplary community interaction module dashboard800 for practice exam module 180 may be shown. Community interactionmodule dashboard 800 can include a user guide group 802, a user profilegroup 810, a subscriptions group 820, a messages group 830, a recentquestions group 840, a recommendations group 850, a communityconnections group 860, a news updates group 870, and any other desiredinformation groups.

User profile group 810 may display information pertaining to the userand the user's reputation in the community, such as, for example, thedate when the user registered with system 100, the location of the user,the credibility score of the user, and any other desired information.User profile group 810 may further include links to view or edit theuser's profile information or the user's account information, as well asa link to view the user's credibility report. The user's profileinformation may include a profile picture, a list of the user'sprofessional, educational or other credentials, the user's role (e.g.student, consumer, professional, teacher, association, company, and soforth), and links to any social network profile pages that the user mayhave. The user's account information may include the user's contact andpersonal information, the user's interests in subscribing to system 100(e.g. community, test preparation, continuing education, and so forth),and any other desired information.

Recent questions group 840 can display a list of questions posted bymembers of the community groups of which the user is a member. Thequestions may be displayed in reverse chronological order of posting,and the user may select a desired question to view the correspondingpage for the particular question, which may include any answers to thequestion that were provided by members of the community and anyadditional desired information. The question list may be updated in realtime as new questions are submitted to community interaction module 180.Recent questions group 840 can further include links to questions thatthe user has asked or answered, to all questions asked by members of thecommunity, and to a question composition interface, which the user mayutilize to ask a new question. The question composition interface mayinclude fields for the question title and the body of the question, andmay further allow the user to select the question level, i.e., whetherthe question being asked is a novice/beginner question or anexpert/advanced question.

Both individuals registered with system 100 as well as associations,companies, professional organizations, or other entities registered withsystem 100 may create profile pages within community module 180. Profilepages for business entities may include news and update postings fromthe entity, events in which the entity is involved, job postings offeredby the entity, maps of the entity's office locations, links to theentity's website, feeds sourced from the entity's social media postings,and any other desired information. Users may subscribe to the profilepages of business entities, and subscriptions group 820 may include alist of and links to the business entity profile pages to which the useris subscribed. Subscriptions group 820 may further include a “mashup”button that the user may select to view a combined news feed of postingssourced from all business entity profile pages to which the user issubscribed. A search field included within subscriptions group 820 canallow the user to search through the profile pages that exist in thecommunity to find and subscribe to a desired profile page.

Recommendations group 850 can include a list of business entity profilepages that may be of interest to the user. Community module 180 candetermine which profile pages may be of interest to the user byemploying various criteria. Such criteria may include, but are notlimited to, the classes that the user is subscribed to, the user'sprofessional, educational, and other affiliations, the user's interests,the profile pages to which the user is already subscribed, the user'sgeographic location, and any other desired criteria.

Community connections group 860 can include a list of other members ofsystem 100 with whom the user has connections, and a list of othermembers of system 100 that subscribe to the same business entity profilepages as the user. Selecting any particular member listed in communityconnections group 860 can display the particular member's personalprofile page. Messages group 830 can display a list of personal messagessent and received by the user, and can include links to the user'spersonal message inbox. User guide group 802 can provide guidance to theuser as to the various features of community interaction module 180 andthe associated dashboard and interfaces. News updates group 870 caninclude a news feed list of weblog and social media posts relevant tosystem 100 and its users.

Community interaction module dashboard 800 can further includeadditional links 880 that the user may select to view a correspondingaspect of community interaction module 180. Such links may include linksto execute a search of community interaction module 180, and to view alist of questions asked by members of the community. Additionally, linksmay also be provided within corresponding information groups ofcommunity interaction module dashboard 800.

Turning to FIG. 9 a, an exemplary question list 900 may be shown.Question list 900 may display all questions asked by the community ofwhich the user is a member, and may also be filtered so as to displaythe most recently asked questions, unanswered questions, the questionswith most votes, the questions with most views, or may be filtered byany other desired criteria. Each question 902 displayed in question list900 may include the question title and excerpt 904, a vote counter 906,an answer counter 908, a view counter 910, a correct answer indicator912, and question metadata 914. Vote counter 906 may display the amountof votes that the question has received from members of the community,while answer counter 908 may display the amount of answers to theparticular question that were given by members of the community. Theview counter 910 may display the amount of times the particular questionwas viewed by members of the community. Correct answer indicator 912 maydisplay whether a correct answer has been posted for the particularquestion. Question metadata 914 may include information pertaining tothe particular question, such as question level, name of the member whoasked the question, the date the question was asked, and any otherdesired information. The user may select any desired question displayedon the list to view the question interface for the particular question,may select ask question link 916 to ask a new question, or may selectdashboard link 918 to return to community interaction module dashboard800.

Turning to FIG. 9 b, an exemplary question interface 920 may bedisplayed. Question interface 920 may include a question area 922 and ananswer list 924. Question area 922 may include the title, text, andlevel of the question, vote counter 926, view counter 928, and votebutton 930. Question area 922 may further include links to displaycomments related to the question 932, to answer the question 934 and toadd a comment 936. Answer list 924 may display all answers 938 that wereposted by members of the community. Each answer 938 may include the textof the answer, vote counter 940, vote button 942, correct button 944,and links to display comments related to the answer 946 and to add acomment 948. Question interface 920 may further include links to answerthe question 934, report an error in a question or an answer 950, ask anew question 952, return to the list of questions 954, and return to thedashboard 956. A user may select vote buttons 930, 942 to increment thevote counters 926, 940 of any question or answer that the user finds tobe informative. The user may also select correct button 944 to mark aparticular answer as being the correct answer to the displayed question.

Turning to FIG. 9 c, an exemplary user profile page 960 may be shown.Each member registered with system 100 may have a user profile page 960,and the user profile pages may be visible to other members of thecommunity. User profile page 960 can include user information 962,credibility report 964, page list 966, and any other desired informationpertaining to the particular member displayed on the user profile page.User information 962 may display information pertaining to the memberand the member's reputation in the community, such as, for example, thedate when the member registered with system 100, the location of themember, the credibility score of the member, the member's credentialsand any other desired information. Page list 966 may display a list ofthe pages to which the particular member subscribes or contributes to.Additionally, links 968 can allow the user to form a connection with orsend a private message to the particular member.

Credibility report 964 may display the member's credibility score, whichmay be a number within the range 0-100, or any other desired range. Thecredibility score may be calculated by consideration of the member'sparticipatory activities in the community. Credibility report 964 candisplay which activities have been considered in calculating thecredibility score. Such activities may include, but are not limited to,the creation of new pages, creation of page updates, subscribing topages, making connections with other members of the community, creatingquestions, voting for questions, answering questions, voting foranswers, writing correct answers, earning credentials, completingcourses, frequency of participation in the community, and any otherdesired activities. Furthermore, the weight of each activity incalculating the credibility score may vary, and activities havinggreater weight may be identified in credibility report 964.

System 100 may further include shopping cart functionality forpurchasing credits, courses, exams, or any other desired materialsavailable through system 100. The shopping cart functionality can informthe user if particular materials have been previously purchased by theuser.

System 100 can further include partner program capabilities, so as toreduce slippage and to give credit for the maximum amount of businesssent to the implementer of system 100. The partner program capabilitiescan be effectuated regardless of whether an order placed with system 100takes place via the internet, via telephone, or via any other medium. Anon-expiring cookie may be set on a user's computing device when theuser visits a web site of system 100. Upon the user's return, theimplementer of system 100 can track and award commissions to anypartners, for the life of the user's account. Additionally, a partnercan be provided with a user-friendly tracking URL to access a web siteof system 100, wherein the tracking URL can mask identifying dataincluding, partner identification, referring site, and any other desireddata. System 100 can use the identifying data to display co-brandingrelating to the partner, to create a cookie on the user's machine, andto creates session tracking variables, which can be transparent to theuser. Upon registration of a user, the user is identified with thereferring partner for the life of the user account. Subsequently, in theevent the cookie is lost or the user comes back to the site withoutusing the tracking URL, the account can remain assigned to the partner,and credit can be awarded to the partner at any time for any transactionoccurring under the account.

The foregoing description and accompanying figures illustrate theprinciples, preferred embodiments and modes of operation of theinvention. However, the invention should not be construed as beinglimited to the particular embodiments discussed above. Additionalvariations of the embodiments discussed above will be appreciated bythose skilled in the art.

Therefore, the above-described embodiments should be regarded asillustrative rather than restrictive. Accordingly, it should beappreciated that variations to those embodiments can be made by thoseskilled in the art without departing from the scope of the invention asdefined by the following claims.

1. A computer-implemented method for education includingcommunity-sourced data and community interactions, comprising:registering a plurality of users in a database; presenting educationalmaterial to a user of the plurality of users; recording the performanceof the user in regards to the educational material; collecting personalstatistics regarding the performance of the user; generating a momentumscore for the user based on the personal statistics; displaying themomentum score to the user; compiling the personal statistics for theplurality of users to generate community statistics regarding theperformance of the plurality of users; and comparing the personalstatistics of a user to the community statistics or to a subset thereof.2. The method of claim 1, further comprising: collecting personalinformation from each user of the plurality of users; subdividing theplurality of users into a plurality of communities based on the personalinformation of each user; facilitating interactions between the userswithin a community of the plurality of communities; and generating acredibility score for each user within the community based on theinteractions.
 3. The method of claim 2, wherein facilitatinginteractions comprises: providing a community question interface;facilitating posting questions by users within the community;facilitating posting answers, by users within the community, to theposted questions; and facilitating voting, by users within thecommunity, on the posted questions and posted answers.
 4. The method ofclaim 1, wherein the educational material comprises one or more ofcontinuing education courses and exams, practice exams, and studyquestions.
 5. The method of claim 1, wherein the momentum score is aquotient of the amount of educational material completed correctly bythe user and the total amount of educational material completed by theuser.
 6. The method of claim 1, wherein the momentum score is displayedas a graphic.
 7. The method of claim 1, wherein the personal statisticscomprise: the total amount of educational material completed by theuser; the amount of educational material completed correctly by theuser; the amount of educational material completed incorrectly by theuser; and the time taken by the user to complete the educationalmaterial.
 8. The method of claim 1, wherein the community statisticscomprise: the total amount of educational material completed by theplurality of users; the amount of educational material completedcorrectly by the plurality of users; the amount of educational materialcompleted incorrectly by the plurality of users; and the time taken bythe plurality of users to complete the educational material.
 9. Themethod of claim 1, further comprising: presenting the user with adashboard interface, wherein the dashboard interface includes personalstatistics, community statistics, and educational material.
 10. Themethod of claim 1, further comprising: providing additional educationalmaterial to the user for free or for purchase.
 11. Acomputer-implemented system for education including community-sourceddata and community interactions, comprising: a plurality of useraccounts; a plurality of educational modules; a community interactionmodule; and a database; wherein the system is operable to register aplurality of users in a database, present educational material to a userof the plurality of users, record the performance of the user in regardsto the educational material, collect personal statistics regarding theperformance of the user, generate a momentum score for the user based onthe personal statistics, display the momentum score to the user, compilethe personal statistics for the plurality of users to generate communitystatistics regarding the performance of the plurality of users, andcompare the personal statistics of a user to the community statistics orto a subset thereof.
 12. The system of claim 11, wherein the system isfurther operable to collect personal information from each user of theplurality of users, subdivide the plurality of users into a plurality ofcommunities based on the personal information of each user, facilitateinteractions between the users within a community of the plurality ofcommunities, and generate a credibility score for each user within thecommunity based on the interactions.
 13. The system of claim 11, whereinthe interactions between the users within the community comprise:posting questions by users of the community; posting answers, by userswithin the community, to the posted questions; and voting, by userswithin the community, on the posted questions and posted answers. 14.The system of claim 11, wherein the plurality of educational modulescomprises a study question module, a practice exam module, and acontinuing education module.
 15. The system of claim 11, wherein thepersonal statistics comprise: the total amount of educational materialcompleted by the user; the amount of educational material completedcorrectly by the user; the amount of educational material completedincorrectly by the user; and the time taken by the user to complete theeducational material.
 16. The system of claim 11, wherein the communitystatistics comprise: the total amount of educational material completedby the plurality of users; the amount of educational material completedcorrectly by the plurality of users; the amount of educational materialcompleted incorrectly by the plurality of users; and the time taken bythe plurality of users to complete the educational material.
 17. Thesystem of claim 11, wherein each educational module of the plurality ofeducational modules comprises a dashboard interface.
 18. The system ofclaim 17, wherein the dashboard interface comprises personal statistics,community statistics, and educational material.
 19. The system of claim11, wherein the momentum score is a quotient of the amount ofeducational material completed correctly by the user and the totalamount of educational material completed by the user.
 20. The system ofclaim 11, wherein the momentum score is displayed as a graphic.